<?php

/**
 * AgregacaoCarrinho [TIPO]
 * Descricao
 * @copyright (c) year, Romulo B. Bosco 
 */
class AgregacaoCarrinho {
    
    private $Cliente;
    private $Produtos;
    private $Total;
    
    //FEITO A AGREGACAO DAS CLASSES. CHAMANDO UMA CLASSE DENTRO DE OUTRO.
    public function __construct(AssociacaoCliente $Cliente) {
        $this->Cliente = $Cliente;
        $this->Produtos = array();
    }
    
    public function Add(AgregacaoProduto $Produto) {
        $this->Produtos [$Produto->getProduto()] = $Produto;
        $this->Total += $Produto->getValor();
        $this->VerCarrinho($Produto, 'adicionou');
    }
    
    public function Remove(AgregacaoProduto $Produto) {
        unset($this->Produtos[$Produto->getProduto()]);
        $this->Total -= $Produto->getValor();
        $this->VerCarrinho($Produto, 'removeu');
    }
    
    public function VerCarrinho(AgregacaoProduto $Produto,$Action) {
        echo"Voce {$Action} um {$Produto->getNome()} em seu carrinho. Valor R$ {$this->Total}<hr>";
    }

}
